杨辉三角的实现

void printSanJiao()
{


//思路 
//1.头尾都是1
//2.每次都要保存当前列表的数据(以便计算下个列表的参数)
//3.出头尾外的值 是 上一个列表中当前下标  上一个列表中当前下标 -1 之和
//用到 二维数组 ,字符串相加


vector<vector<int>> vecList = {};
int count = 5;
for (int i = 0; i <= count; i++)
{
vector<int> vec = {};
for (int j = 0; j <= i;j++)
{
if (j==0||j==i)
{
vec.push_back(1);
}
else
{
int forwardSize = vecList.size()-1;
if ((vecList[forwardSize][j-1]) && (vecList[forwardSize][j]))
{
int nums = vecList[forwardSize][j - 1] + vecList[forwardSize][j];
vec.push_back(nums);
}
}
}
vecList.push_back(vec);
}






//打印信息
for (vector<vector<int>>::iterator vecit = vecList.begin(); vecit != vecList.end();vecit++)
{
string str = "";
for (vector<int>::iterator it = (*vecit).begin(); it != (*vecit).end();it++)
{
char printchar[512] = "";            
sprintf_s(printchar, "%d ", *it);
            str = str +printchar;
}      
str = str + "\n";
printf(str.c_str());
}                                                                                                       


system("pause");


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值